Counting Lattice Points in Polyhedra
نویسندگان
چکیده
We present Barvinok’s 1994 and 1999 algorithms for counting lattice points in polyhedra. 1. The 1994 algorithm In [2], Barvinok presents an algorithm that, for a fixed dimension d, calculates the number of integer points in a rational polyhedron. It is shown in [6] and [7] that the question can be reduced to counting the number of integer points in a k-dimensional simplex with integer vertices v1, . . . , vk+1 in Z. We discuss an algorithm for solving the latter problem, also for a fixed d. Problem 1.1. Consider a simplex P in Z with integer vertices v1, . . . , vk+1 in Z. Determine how many integer points lie in P . An important tool in the algorithm is the exponential sum. Let {c, x} be the standard inner product on c = (c1, . . . , cd) and x = (x1, . . . , xd). The formal sum ∑ P∩Zd exp {〈c, x〉} is attained by substituting ai = exp (ci) into the Laurent series ∑ x∈P∩Zd a . Definition 1.2. Let P ⊂ R be a polyhedron and v be a vertex of P . Suppose that P = {x ∈ R : Ax ≤ b} and A′x = b′ is the subsystem held at equality at v. Then the supporting or tangent cone cone(P, v) of P at v is defined by cone(P, v) := {x ∈ R : A′x ≤ b′}. The algorithm uses the following theorem of Brion ([4], [5]). Theorem 1.3. Let P be an integral polytope. Then ∑ x∈P∩Zd exp {〈c, x〉} = ∑ v∈Vert (P ) exp {〈c, v〉} ∑ x∈cone(P,v)∩Zd exp{〈c, x〉} Substituting c = 0 seems to give the number of integer points in P , but c = 0 is a singular point on the right hand side. Instead, the algorithm calculates the constant term of the Taylor series about t = 0 of the functions (1) exp {t〈c, v〉} ∑ x∈cone(P,v)∩Zd exp{t〈c, x〉}. Define LinK to be the linear span of a cone K. We define a cone to be simple if it can be generated by linearly independent vectors. A simple rational cone is unimodular with primitive generators {u1, . . . , uk} if u1, . . . , uk is a basis of the lattice Date: April 5, 2008. 1 2 ANDREW CRITES, MICHAEL GOFF, MATT KORSON, LEE PATROLIA, LUKE WOLCOTT Z ∩ LinK. There is an explicit formula for (1) when cone(P, v) is a unimodular cone. The following is proven in [2]. Theorem 1.4. If the dimension d is fixed, then given a rational polyhedral cone K ⊂ R, there exists a polynomial time algorithm that computes unimodular cones Ki and numbers i ∈ {−1, 1} such that [K] = ∑
منابع مشابه
A Primal Barvinok Algorithm Based on Irrational Decompositions
We introduce variants of Barvinok’s algorithm for counting lattice points in polyhedra. The new algorithms are based on irrational signed decomposition in the primal space and the construction of rational generating functions for cones with low index. We give computational results that show that the new algorithms are faster than the existing algorithms by a large factor.
متن کاملAn Algorithmic Theory of Lattice Points in Polyhedra
We discuss topics related to lattice points in rational polyhedra, including efficient enumeration of lattice points, “short” generating functions for lattice points in rational polyhedra, relations to classical and higher-dimensional Dedekind sums, complexity of the Presburger arithmetic, efficient computations with rational functions, and others. Although the main slant is algorithmic, struct...
متن کاملCDMTCS Research Report Series Probability Calculations Under the IAC Hypothesis
We show how powerful algorithms recently developed for counting lattice points and computing volumes of convex polyhedra can be used to compute probabilities of a wide variety of events of interest in social choice theory. Several illustrative examples are given.
متن کاملProbability calculations under the IAC hypothesis
We show how powerful algorithms recently developed for counting lattice points and computing volumes of convex polyhedra can be used to compute probabilities of a wide variety of events of interest in social choice theory. Several illustrative examples are given.
متن کاملA Polynomial Time Algorithm for Counting Integral Points in Polyhedra when the Dimension Is Fixed
We prove that for any dimension d there exists a polynomial time algorithm for counting integral points in polyhedra in the d-dimensional Euclidean space. Previously such algorithms were known for dimensions d =1,2,3, and 4 only.
متن کاملSimple Explicit Formula for Counting Lattice Points of Polyhedra
Given z ∈ C and A ∈ Z, we consider the problem of evaluating the counting function h(y; z) := P { z |x∈Z;Ax=y, x≥0}. We provide an explicit expression for h(y; z) as well as an algorithm with possibly numerous but very simple calculations. In addition, we exhibit finitely many fixed convex cones of R explicitly and exclusively defined by A such that for any y ∈ Z, the sum h(y; z) can be obtaine...
متن کامل